home *** CD-ROM | disk | FTP | other *** search
/ Language/OS - Multiplatform Resource Library / LANGUAGE OS.iso / et / et-2_2.lha / et2.2 / src / SERVER / ServerFont.C < prev    next >
C/C++ Source or Header  |  1990-11-21  |  771b  |  40 lines

  1. #include "ServerFont.h"
  2. #include "String.h"
  3. #include "ServerConnection.h"
  4.  
  5. ServerFont::ServerFont(char*, GrFont fid, int ps, GrFace fc)
  6. {
  7.     family= fid;
  8.     size= (short) ps;
  9.     face= fc;
  10.     id= -1;
  11. }
  12.  
  13. ServerFont::~ServerFont()
  14. {
  15. }
  16.  
  17. bool ServerFont::Loaded()
  18. {
  19.     return id >= 0;
  20. }
  21.  
  22. bool ServerFont::LoadFont()
  23. {
  24.     gConnection->SendMsg(eMsgMakeFont, -1, "sssIB", (short) family, (short) size,
  25.             (short) face, &id, sizeof(Font)-sizeof(void*), cw);
  26.     return FALSE;
  27. }
  28.  
  29. Font *ServerFont::MakeFont(Font**, GrFace fc)
  30. {
  31.     Font *nfd= new ServerFont(0, (GrFont) family, size, (GrFace)(face | fc));
  32.     nfd->LoadFont();
  33.     return nfd;
  34. }
  35.  
  36. Font* ServerFontManager::MakeFont(char *vname, GrFont fid, int ps, GrFace fc)
  37. {
  38.     return new ServerFont(vname, fid, ps, fc);
  39. }
  40.